/*****************************************
**  Nom : RASPAUD						**
**	Nom du fichier : strut.h			**
**	Description : Regroupe toutes les   **
**                structures de chaque  **
**				  fichier				**
**										**							
**	Date : 14/08/2014				    **
**  Statut : In Work					**
*****************************************/

/*****************************************
**  Zone de declaration des includes    **
*****************************************/

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>
#include <unistd.h>
#include <errno.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/ipc.h>
#include <sys/shm.h>
#include <signal.h>
#include <sys/msg.h>
#include <sys/sem.h>
 
 

/*****************************************
**  Zone de declaration des constantes  **
*****************************************/

#define NUMERO_PREMIER_JOUEUR 1		
#define NOMBRE_SIGNE 4
#define NOMBRE_CARTE 13


/*****************************************
**  Zone de declaration des structures  **
*****************************************/

 typedef struct S_CARTE
{
	int valeur;	//valeur de la carte de 1(as) a 13(roi)
	int signe; //1=coeur;2=carreau;3=pique;4=trefle
	struct S_CARTE *carte_suivante;
}S_CARTE;

typedef struct fifo_paquet 
{
	int nom_joueur; //proprietaire
	struct S_CARTE *carte_in; //lien vers carte au-dessus du paquet
	struct S_CARTE *carte_out; //lien vers carte du-dessous du paquet
}FIFO_PAQUET;
 
#include "init_FIFO.h"
#include "init_paquet.h"
#include "conversion_carte.h"
#include "echange_FIFO_in.h"
#include "echange_FIFO_out.h"
